note
	description: "Summary description for {CLASSE}."
	author: ""
	date: "$Date$"
	revision: "$Revision$"

class
	CLASSE

create
	make

feature {NONE} -- Initialization

	id : STRING
	attValeursDefaut : ARRAYED_LIST[INTEGER]
	listeActAutorisees : HASH_TABLE[ACTION,STRING]
	listePersonnages : HASH_TABLE[PERSONNAGE,STRING]

feature {ANY}
	make (libelle : STRING)
			-- Initialization for `Current'.
		do
			id := libelle
			create attValeursDefaut.make (1)
			create listeActAutorisees.make(1)
			create listePersonnages.make(1)
		end

	getId() : STRING
		do
			Result := id
		end

	getAttValeursDefaut() : ARRAYED_LIST[INTEGER]
		do
			Result := attValeursDefaut
		end

	getActAutorisees() : HASH_TABLE[ACTION,STRING]
		do
			Result := listeActAutorisees
		end

	getPersonnages() : HASH_TABLE[PERSONNAGE,STRING]
		do
			Result := listePersonnages
		end

	addAttDefaut(attDefaut : INTEGER)
		do
			attvaleursdefaut.extend (attDefaut)
		end

	addActionsAutorisees(action : ACTION)
		do
			listeActAutorisees.extend(action,action.getId())
		end

	addPersonnages(personnage : PERSONNAGE)
		do
			listePersonnages.extend(personnage,personnage.getId())
		end

end
